package
{
	import com.imcrl.piano.mvc.controller.PianoPlayerController;
	import com.imcrl.piano.mvc.model.MusicModel;
	import com.imcrl.piano.mvc.model.SoundModel;
	import com.imcrl.piano.mvc.view.PianoView;
	
	import flash.display.Sprite;
	import flash.display.StageAlign;
	import flash.display.StageScaleMode;
	
	[SWF(frameRate='30',backgroundColor='#191b1e', width=996 ,height=250)]
	public class Main extends Sprite
	{
		
		public function Main()
		{
			stage.align=StageAlign.TOP_LEFT;
			stage.scaleMode=StageScaleMode.NO_SCALE;
			
			var model:MusicModel=new MusicModel();
			model.cofing=getMusicModelConfiguration();
			model.bgSoundPath=getMusicPath();
			
			
			var controller:PianoPlayerController=new PianoPlayerController();
			controller.setModel(model);
			
			var view:PianoView=new PianoView();
			addChild(view);
			
			controller.setView(view);
			
		}
		
		
		public function getMusicPath():String{
			return "assets/mp3/bgSound.mp3";
		}
		
		
		public function getMusicModelConfiguration():String{
			var musicLrc:String = "0 409 1 1 51;500 409 1 1 51;1125 409 5 1 58;1625 409 5 1 58;2125 409 6 1 60;2750 409 6 1 60;3250 955 5 1 58;4375 409 4 1 56;4875 409 4 1 56;5500 409 3 1 55;"
			musicLrc+="6000 410 3 1 55;6500 409 2 1 53;7125 409 2 1 53;7625 682 1 1 51;8750 409 5 1 58;9250 409 5 1 58;9875 409 4 1 56;10375 409 4 1 56;10875 409 3 1 55;11500 409 3 1 55;"
			musicLrc+="12000 819 2 1 53;13125 409 5 1 58;13625 409 5 1 58;14125 409 4 1 56;14750 409 4 1 56;15250 409 3 1 55;15875 409 3 1 55;16375 818 2 1 53;17500 409 1 1 51;"
			musicLrc+="18000 410 1 1 51;18500 409 5 1 58;19125 409 5 1 58;19625 409 6 1 60;20125 409 6 1 60;"
			musicLrc +="20750 716 5 1 58;21875 409 4 1 56;22375 409 4 1 56;22875 409 3 1 55;23500 409 3 1 55;24000 410 2 1 53;24500 409 2 1 53;25125 1091 1 1 51"
			return 	musicLrc
		}
	}
}